Learning Outcomes

1. Critical understanding of Information Systems Design: Demonstrated through the appraisal and evaluation of the concepts and principles of information systems, specifically discussing a number of information systems failures.

2. Understanding Object-Oriented Design Principles: Demonstrated by discussing and documenting an object-oriented information system using appropriate tools, like UML diagrams.

3. Designing and Object-Oriented Information System: Demonstrated through the design of an object-oriented information system based on a number of business requirements, using UML diagrams and design documentation.

4. Object Oriented Development: Demonstrated through the implementation of an object-oriented information system design, using Python and SQL to produce "Marketplace", a Flask web application.

Reflections, Thoughts & Writings

Object Oriented Information Systems - UML Class Diagrams: My initial attempt to produce a class diagram for a supermarket, and my thoughts on the usefulness of UML and the difficulties I encountered in the process.

Alternatives to SQL: A short post on the advantages presented by MongoDB, a document-oriented NoSQL database.

Artifacts

1. Example of Information Systems Failure: PDF here

2. Polymorphism and Encapsulation coding challenges: Github Repo

3. UML class diagram for "Marketplace": Class diagram

4. UML sequence diagram for purchasing a product in "Marketplace": Sequence diagram

5. UML state diagram following the states of an "order" in "Marketplace": State diagram

6. Python + SQL implementation of "Marketplace": Github Repo and README

Final Reflection

Object-Oriented Information Systems: End of Module Reflection

Skills Matrix: Evaluation of my Skills at the end of the module


Personal Project 1

Etch-a-Sketch: A single page web application written in HTML, CSS and Javascript.

Marketplace

Marketplace: An e-commerce web application written in Python using the Flask framework.